﻿using System.Collections.Generic;
using Neturion.Dados;
using Neturion.IRepositorios;
using Neturion.Repositorios;

namespace Neturion.Negocios
{
    public class NegocioConfiguracaoSistema
    {
        private IRepositorioConfiguracaoSistema _repositorioConfiguracaoSistema;

        public NegocioConfiguracaoSistema()
        {
            _repositorioConfiguracaoSistema = new RepositorioConfiguracaoSistema();
        }

        public ConfiguracaoSistema Inserir(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            return _repositorioConfiguracaoSistema.Inserir(configuracaoSistema);
        }

        public ConfiguracaoSistema Atualizar(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            return _repositorioConfiguracaoSistema.Atualizar(configuracaoSistema);
        }

        public void Excluir(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            ConfiguracaoSistema configuracaoSistemaTmp = ObterPorId(configuracaoSistema.ConfiguracaoSistemaId, usuarioLogado);
            _repositorioConfiguracaoSistema.Excluir(configuracaoSistemaTmp);
        }

        public IList<ConfiguracaoSistema> ObterTodos(Usuario usuarioLogado)
        {
            return _repositorioConfiguracaoSistema.ObterTodos();
        }

        public ConfiguracaoSistema ObterPorId(int id, Usuario usuarioLogado)
        {
            return _repositorioConfiguracaoSistema.ObterPorId(id);
        }

        public ConfiguracaoSistema ObterPorCodigoSistema(Sistema sistema)
        {
            return _repositorioConfiguracaoSistema.ObterPorSistema(sistema);
        }
    }
}